/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.util.ArrayList;

/**
 *
 * @author Juan
 */
public class SVGestorConexiones {
    private static SVGestorConexiones svgc = new SVGestorConexiones();
    
    public static SVGestorConexiones getInstancia(){
        return svgc;
    }
    
    private ArrayList<SVConexion> conexiones = new ArrayList();
    
    public void enviarTrama(SVConexion usuario,int nCodigo,String mTrama){
        for(int n=0;n<conexiones.size();n++){
            if(conexiones.get(n)==usuario){
                usuario.enviarTrama(nCodigo, mTrama);
            }
        }

    }
    public void enviarMensaje(int nCodigo,String mTrama){
         for(SVConexion ms:conexiones){
            ms.enviarTrama(nCodigo,mTrama);
        }
    }
        
    public void conectaNuevo(SVConexion nuevo){
        for(SVConexion ms:conexiones){
            nuevo.enviarTrama(1, ms.getNick());
        }
        conexiones.add(nuevo);
    }
    
    public void desconecta(SVConexion eliminar){
        int pos=-1;
        for(int n=0;n<conexiones.size();n++){
            if(conexiones.get(n)==eliminar){
                pos=n;
            }
        }
        for(int n=0;n<conexiones.size();n++){
            if(n!=pos){
                conexiones.get(n).enviarTrama(3, ""+pos);
            }
        }
        conexiones.remove(pos);
    }
}
